package com.fary.annotarion;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * 组成别名对的每个属性都必须加上注释 @AliasFor，attribute()或value() 属性必须引用该对中另一个属性
 * 别名属性必须声明相同的返回类型
 * 别名属性必须声明一个默认值
 * 别名属性必须声明相同的默认值
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface MyAnnotationA {

   @AliasFor("a2")
   String a1() default "";

   @AliasFor("a1")
   String a2() default "";
}
